/* A buffer to hold swr_convert()-ed samples */
AVFrame *swr_frame;
+ int swr_frame_samples_cap;
int swr_frame_start;
/* Bitrate estimation */
d_print("av_frame_get_buffer(): %s\n", ffmpeg_errmsg(res));
return -IP_ERROR_INTERNAL;
}
+ priv->swr_frame_samples_cap = frame->nb_samples;
frame->nb_samples = 0;
priv->swr_frame = frame;
{
int res = swr_convert(priv->swr,
priv->swr_frame->extended_data,
- /* TODO: proper buffer capacity */
- priv->frame->nb_samples,
+ priv->swr_frame_samples_cap,
(const uint8_t **)priv->frame->extended_data,
priv->frame->nb_samples);
if (res >= 0) {